#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Módulos 
import sys, gtk, pygame, utils, objetos
from pygame.locals import *

# Constantes

# Clases
# ---------------------------------------------------------------------
        
class Linea:
	def __init__(self,texto,posx,posy):
		self.text,self.rect = utils.textotls(texto, posx,posy,16,(0,0,0))

# ---------------------------------------------------------------------
def dibujar(screen,cursor_picture, clock):
    salir = 0
    background_image = utils.load_image('images/fondo_4.jpg')
    btn_adelante = objetos.BotonAdelante()
    btn_atras = objetos.BotonAtras()
    
    
    clase, clase_rect = utils.texto_clase("Clase 4", 740*utils.RES, 30*utils.RES)
           
    titulo, titulo_rect = utils.texto_titulo("ENTRE TODOS", 400*utils.RES, 60*utils.RES)
    
    frame = 0
    show_dialog = False
    gobierno = utils.load_image('images/c4_4_gobierno.png')
    escudo = utils.load_image('images/c4_4_escudo.png')
    
    bloque1 = ( Linea('La solución de la gran mayoría de los problemas ambientales', 280*utils.RES,150*utils.RES),
    Linea('que afectan a la población del planeta es responsabilidad', 270*utils.RES,170*utils.RES),
    Linea('del GOBIERNO y autoridades de cada país.', 220*utils.RES,190*utils.RES))
    
    bloque2 = (Linea('En Paraguay, los artículos 7 y 8 de la Constitución Nacional', 350*utils.RES,270*utils.RES),
    Linea('establecen que toda persona tiene derecho a habitar', 331*utils.RES,290*utils.RES),
    Linea('en un ambiente saludable y ecológicamente equilibrado.', 345*utils.RES,310*utils.RES))
    
    bloque3 = ( Linea('Constituyen objetivos prioritarios de interés social de la,', 342*utils.RES,350*utils.RES),
    Linea('preservación conservación y el mejoramiento del ambiente, asi', 362*utils.RES,370*utils.RES),
    Linea('cómo la conciliación con el desarrollo integral del ser humano.', 362*utils.RES,390*utils.RES))
    
    bloque4 = ( Linea('El art.8 de la Constitución Nacional prohíbe la fabricación', 350*utils.RES,430*utils.RES),
    Linea('y uso de elementos peligrosos y tóxicos.', 298*utils.RES,450*utils.RES))
    
    while salir == 0:
    
    	# Pump GTK messages.sub
		while gtk.events_pending():
			gtk.main_iteration()
			
		for eventos in pygame.event.get():
			if eventos.type == QUIT:
				sys.exit(0)
			elif eventos.type == pygame.VIDEORESIZE:
			   pygame.display.set_mode(eventos.size, pygame.RESIZABLE)	
			elif eventos.type == MOUSEBUTTONDOWN:
				if btn_adelante.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 5
					btn_adelante.sonido.play()	
				elif btn_atras.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 3					
					btn_atras.sonido.play()	

		# Realiza la animacion del texto
		
		
		screen.blit(background_image, (0, 0))
		screen.blit(gobierno, (230*utils.RES, 40*utils.RES))
		pygame.draw.rect(screen,(239,121,0),(75*utils.RES,135*utils.RES,410*utils.RES,80*utils.RES))
		screen.blit(escudo, (550*utils.RES, 60*utils.RES))
		pygame.draw.rect(screen,(255,10,0),(150*utils.RES,250*utils.RES,420*utils.RES,80*utils.RES))
		pygame.draw.rect(screen,(0,0,255),(150*utils.RES,410*utils.RES,420*utils.RES,70*utils.RES))
		screen.blit(clase, clase_rect)
		#screen.blit(titulo, titulo_rect)
		for texto in bloque1:
			screen.blit(texto.text,texto.rect)	
		for texto in bloque2:
			screen.blit(texto.text,texto.rect)
		for texto in bloque3:
			screen.blit(texto.text,texto.rect)
		for texto in bloque4:
			screen.blit(texto.text,texto.rect)
										
		screen.blit(btn_adelante.image, btn_adelante.rect)
		screen.blit(btn_atras.image, btn_atras.rect)
		screen.blit(cursor_picture, pygame.mouse.get_pos())
		pygame.display.flip()

		# Try to stay at 30 FPS
		clock.tick(30)
		frame = frame + 1
                	 
    return salir

# This function is called when the game is run directly from the command line:
# ./TestGame.py 
def main():
	
	pygame.init()
	screen = pygame.display.set_mode((int(800*utils.RES), int(520*utils.RES)), pygame.RESIZABLE) #pygame.display.get_surface() #

	# Fake a Sugar cursor for the pyGame canvas area
	pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0))
	cursor_picture = pygame.image.load('images/standardcursor.png')
	cursor_picture.convert_alpha() 
	clock = pygame.time.Clock()
	dibujar(screen,cursor_picture,clock)

if __name__ == '__main__':
   main()
